package f.h.dragon.patterns.mediator;

/**
 * Mediator: Mediator interface
 * 
 * 中介者模式定义(GOF)：用一个中介对象来封装一系列的对象交互 。中介者使各对象不需要显式地相互引用，从而使其耦合松散，而且可以独立地改变它们之间的交互。
 * 简单点来说，将原来两个直接引用或者依赖的对象拆开，在中间加入一个“中介”对象，使得两头的对象分别和“中介”对象引用或者依赖。
 * 
 * 中介者模式包括：
 * 		1. 抽象中介者（Mediator）角色：抽象中介者角色定义统一的接口用于各同事角色之间的通信。
 * 		2. 具体中介者（Concrete Mediator）角色：具体中介者角色通过协调各同事角色实现协作行为。为此它要知道并引用各个同事角色。 
 * 		3. 同事（Colleague）角色：每一个同事角色都知道对应的具体中介者角色，而且与其他的同事角色通信的时候，一定要通过中介者角色协作。
 * 
 * @author Wenlong Meng(wenlong.meng@gmail.com)
 * @version 1.0 at 2012/04/20
 * @since 1.0
 */
public interface Mediator {

	//Logic
	/**
	 * call name for cmd
	 * 
	 * @param name 
	 * @param cmd 
	 */
	public void call(String name, String cmd);
}
